package com.example.coupon.converter;

import com.alibaba.fastjson.JSON;
import com.example.coupon.constant.ProductLine;
import com.example.coupon.vo.TemplateRule;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

/**
 * 规则属性转换器
 * X:是实体属性的类型
 * Y:是数据库字段的类型
 * @author wangbo
 * @description:
 * @date 2021/2/215:38
 */
@Converter
public class RuleConverter implements AttributeConverter<TemplateRule,String> {

    @Override
    public String convertToDatabaseColumn(TemplateRule templateRule) {
        return JSON.toJSONString(templateRule);
    }

    @Override
    public TemplateRule convertToEntityAttribute(String rule) {
        return JSON.parseObject(rule,TemplateRule.class);
    }
}
